package dhee.wtqshopproject.service;

import dhee.wtqshopproject.entity.User;
import java.util.List;
import java.util.Map;

public interface UserService {

    // 用户注册
    void register(User user);

    // 用户登录（返回完整用户对象）
    User login(User user);

    // 新增用户（管理员操作）
    int addUser(User user);

    // 删除用户
    int deleteUser(Integer id);

    // 更新用户信息
    int updateUser(User user);

    // 根据ID查询用户
    User findUserById(Integer id);

    // 根据用户名查询用户
    List<User> findUserByUsername(String username);

    // 查询所有用户
    List<User> findAllUsers();

    // 模糊搜索用户
    List<User> searchUsers(String keyword);

    List<User> findAllVipUsers();

    Map<String, Object> findVipUsersByPage(int page, int pageSize);

    Map<String, Object> searchVipUsers(String keyword, int page, int pageSize);

    int getVipUserCount();
}